package com.ruoyi.project.bid.service;


import com.ruoyi.project.bid.domain.Template;
import com.ruoyi.project.bid.domain.vo.TemplateDetailVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 模板管理 服务层
 * 
 * @author lidong
 */
public interface ITemplateService
{
    public List<Template> selectTemplateList(Template template);

    public List<Template> selectTemplateListByIds(List<Long> ids);

    public List<Template> selectTemplateListByDownload(TemplateDetailVO templateDetailVO);

    @Transactional(rollbackFor = Exception.class)
    public int insertDownloadRecord(List<Template> templates);

    /**
     * 新增保存
     * 
     * @param template 模板
     * @return 结果
     */
    public int insertTemplate(Template template);

    /**
     * 修改保存
     * 
     * @param template 模板
     * @return 结果
     */
    public int updateTemplate(Template template);

    /**
     * 删除
     * 
     * @param templateId 模板ID
     * @return 结果
     */
    public int deleteTemplateById(Long templateId);
}
